Dynamic Software Reconfiguration in Programmable Networks
نویسندگان
چکیده
Programmable networks allow third parties to reprogram networking devices. By opening up the execution environment of routers, firewalls, gateways, etc., users and service providers can adapt the behavior of these devices to meet their own specific needs. Programmable networks are therefore an interesting technology to build adaptive networks and to support the increasing evolution of networking software. At the same time, it can be perceived that many distributed applications impose stringent availability and performance requirements on the employed network infrastructure, among others to meet increased user expectations. Interrupting network communication to update or to customize the network software on programmable network devices hence may have extensive consequences. This dissertation, therefore, is targeted at supporting the reconfiguration of network software dynamically – that is, without temporarily shutting down (parts of) the network. Whether or not such dynamic reconfigurations are beneficial depends very much on the effectiveness and efficiency of the reconfiguration process. Besides, implementing a correct reconfiguration that causes limited overhead can be very complex and errorprone (hence compromising the benefit of a dynamic reconfiguration). We argue that specific reconfiguration support is needed, therefore, which (1) conducts the effective and efficient reconfiguration of network software, and (2) conceals the complexity of these reconfigurations from users or service provides who initiate the actual reconfigurations. This dissertation proposes the NeCoMan (Network reConfiguration Management) middleware as reconfiguration support for programmable networks. In short, this middleware coordinates the runtime addition, replacement, and removal of both local and distributed network services among out-of-band active nodes. The novelty of this middleware is in its ability to tailor the reconfiguration process. To accomplish this, the NeCoMan middleware includes various reconfiguration algorithms as well as an extensive set of customizations to these algorithms. This enables NeCoMan to customize the reconfiguration process starting from (1) a declarative description of the recomposition that must be executed and (2) a specification of the network service characteristics and the reconfiguration semantics. To conclude, we summarize the key contributions of this dissertation. Besides proposing a middleware to reconfigure out-of-band active nodes and validating this middleware by a number of reconfigurations, we present an extensive analysis on how to coordinate local and distributed out-of-band compositional adaptations. In addition, this dissertation proposes to make change management support customizable. In contrast to existing change management support (which typically conforms to the black-box philosophy by encapsulating a single and fixed reconfiguration algorithm) NeCoMan tailors the employed reconfiguration algorithm to exploit the network service characteristics and the reconfiguration semantics.
منابع مشابه
FPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing
This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...
متن کاملDynamic hardware plugins: exploiting reconfigurable hardware for high-performance programmable routers
This paper presents the dynamic hardware plugins (DHP) architecture for implementing multiple networking applications in hardware at programmable routers. By enabling multiple applications to be dynamically loaded into a single hardware device, the DHP architecture provides a scalable mechanism for implementing high-performance programmable routers. The DHP architecture is presented within the ...
متن کاملA Linux-based Dynamic Partial Reconfiguration System Applied on Xilinx Zynq
Dynamic Partial Reconfiguration(DPR) optimizes the resource utilization in the Field Programmable Gate Array(FPGA) over time and space nowadays. But the lack of standard tools and interface makes the extensive application of DPR rather difficult . With the open source Linux widely used in the Xilinx Zynq, users’ demand for the reconfiguration becomes urgent. Linux-based dynamic partial reconfig...
متن کاملFeasibility study of presenting a dynamic stochastic model based on mixed integer second-order conic programming to solve optimal distribution network reconfiguration in the presence of resources and demand-side management
Nowadays, with the use of devices such as fossil distributed generation and renewable energy resources and energy storage systems that are operated at the level of distribution networks, the problem of optimal reconfiguration has faced major challenges, so any change in the power of this resources can have different results in reconfiguration. Similarly, load changes during the day can lead to ...
متن کاملSurvey the Security Function of Integration of vehicular ad hoc Networks with Software-defiend Networks
In recent years, Vehicular Ad Hoc Networks (VANETs) have emerged as one of the most active areas in the field of technology to provide a wide range of services, including road safety, passenger's safety, amusement facilities for passengers and emergency facilities. Due to the lack of flexibility, complexity and high dynamic network topology, the development and management of current Vehicular A...
متن کامل